Cloudflare WARPを複数の組織で切り替える
from WARP
Cloudflare WARPを複数の組織で切り替える
Cloudflare WARP を複数の組織で簡単に切り替える #cloudflare - Qiita
これのとおりにやってもうまくいかなかったので試行錯誤
かなりハマった
plistの設定が全く使われていないように見える
Switch between Zero Trust organizations · Cloudflare Zero Trust docs
https://community.cloudflare.com/t/warp-client-not-using-plist-file-on-macos/287887
これと同じに見えた
https://community.cloudflare.com/t/auto-deploying-warp-configuration-with-mdm-hexnode-not-executed/343697
解決がよくわかっていない
原因: /Library/Managed Preferencesというファイルができていた
そこにplistのバイナリが書き込まれていてうまく機能していなかった
$ sudo rm /Library/Managed\ Preferences
$ sudo mkdir /Library/Managed\ Preferences
この状態で以下のScriptを実行する
code:sh
# インストール済みの場合は、アンインストールする
echo Y | /Applications/Cloudflare\ WARP.app/Contents/Resources/uninstall.sh
# アンインストール後に、plist ファイルを削除
sudo rm "/Library/Managed\ Preferences/com.cloudflare.warp.plist"
# 一定時間待機
sleep 10
# パラメータ設定
export ORG_NAME_1='org1'
export ORG_NAME_2='org2'
cat << EOS > com.cloudflare.warp.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>configs</key>
<array>
<dict>
<key>organization</key>
<string>$ORG_NAME_1</string>
<key>display_name</key>
<string>$ORG_NAME_1</string>
</dict>
<dict>
<key>organization</key>
<string>$ORG_NAME_2</string>
<key>display_name</key>
<string>$ORG_NAME_2</string>
</dict>
</array>
</dict>
</plist>
EOS
# ファイル形式を変更
plutil -convert binary1 com.cloudflare.warp.plist
# 権限変更
sudo chown root:wheel com.cloudflare.warp.plist
# 所定のフォルダへ移動
sudo mv com.cloudflare.warp.plist "/Library/Managed Preferences"
# ダウンロードした WARP をインストール
sudo installer -pkg ~/Downloads/Cloudflare_WARP.pkg -target /
Switch Configurationsが出た!
https://gyazo.com/a3c3689ffaa458b281926fb68690efc7